package gestion.horarios.model.jpa.entities;

import java.io.Serializable;
import javax.persistence.*;


/**
 * The persistent class for the proyeccion database table.
 * 
 */
@Entity
@Table(name="proyeccion")
public class Proyeccion implements Serializable {
	private static final long serialVersionUID = 1L;
	private int proyeccionId;
	private int cantidadProyectada;
	private Sede sede;
	private CicloAcademico cicloacademico;
	private Carrera carrera;
	private Curso curso;
	private Turno turno;

    public Proyeccion() {
    }


	@Id
	@GeneratedValue(strategy=GenerationType.IDENTITY)
	@Column(unique=true, nullable=false)
	public int getProyeccionId() {
		return this.proyeccionId;
	}

	public void setProyeccionId(int proyeccionId) {
		this.proyeccionId = proyeccionId;
	}


	public int getCantidadProyectada() {
		return this.cantidadProyectada;
	}

	public void setCantidadProyectada(int cantidadProyectada) {
		this.cantidadProyectada = cantidadProyectada;
	}


	//bi-directional many-to-one association to Sede
    @ManyToOne
	@JoinColumn(name="SedeId", nullable=false)
	public Sede getSede() {
		return this.sede;
	}

	public void setSede(Sede sede) {
		this.sede = sede;
	}
	

	//bi-directional many-to-one association to CicloacAdemico
    @ManyToOne
	@JoinColumn(name="CicloAcademicoId", nullable=false)
	public CicloAcademico getCicloacademico() {
		return this.cicloacademico;
	}

	public void setCicloacademico(CicloAcademico cicloacademico) {
		this.cicloacademico = cicloacademico;
	}
	

	//bi-directional many-to-one association to Carrera
    @ManyToOne
	@JoinColumn(name="CarreraId", nullable=false)
	public Carrera getCarrera() {
		return this.carrera;
	}

	public void setCarrera(Carrera carrera) {
		this.carrera = carrera;
	}
	

	//bi-directional many-to-one association to Curso
    @ManyToOne
	@JoinColumn(name="CursoId", nullable=false)
	public Curso getCurso() {
		return this.curso;
	}

	public void setCurso(Curso curso) {
		this.curso = curso;
	}
	

	//bi-directional many-to-one association to Turno
    @ManyToOne
	@JoinColumn(name="TurnoId", nullable=false)
	public Turno getTurno() {
		return this.turno;
	}

	public void setTurno(Turno turno) {
		this.turno = turno;
	}
	
}